package com.ruoyi.system.mapper;

import java.util.List;

import com.alibaba.fastjson2.JSONObject;
import com.ruoyi.system.domain.ByJz;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

/**
 * 家长认证Mapper接口
 *
 * @author ruoyi
 * @date 2023-05-21
 */
@Mapper
public interface ByJzMapper {

    @Select("SELECT a.* FROM `by_jz` a,by_jz_yhq b where a.yhqid = b.id and b.endtime <= now() and a.qstatus = '1'")
    List<ByJz> stopJzYhqList();


    @Select("SELECT a.*,a.addr_detail addrDetail,(SELECT b.endtime from by_jz_yhq b where b.id = a.yhqid) endtime FROM `by_jz` a where a.wxid = #{wxid} ORDER BY a.addtime desc limit 0,1")
    JSONObject getDetailBywxid(@Param("wxid") String wxid);

    // @Select("SELECT * FROM `by_jz` where wxid = #{wxid}")
    public ByJz getJzEntityByWxId(@Param("wxid") String wxid);
    /**
     * 查询家长认证
     *
     * @param id 家长认证主键
     * @return 家长认证
     */
    public ByJz selectByJzById(Long id);

    /**
     * 查询家长认证列表
     *
     * @param byJz 家长认证
     * @return 家长认证集合
     */
    public List<ByJz> selectByJzList(ByJz byJz);

    /**
     * 新增家长认证
     *
     * @param byJz 家长认证
     * @return 结果
     */
    public int insertByJz(ByJz byJz);

    /**
     * 修改家长认证
     *
     * @param byJz 家长认证
     * @return 结果
     */
    public int updateByJz(ByJz byJz);

    /**
     * 删除家长认证
     *
     * @param id 家长认证主键
     * @return 结果
     */
    public int deleteByJzById(Long id);

    /**
     * 批量删除家长认证
     *
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteByJzByIds(Long[] ids);
}
